Estructuras de datos avanzadas: Casos de uso reales
Busqeda sec indexada
1.
2.
3. ARCHIVO ACCESO SECUENCIAL-INDEXADO Area primaria: contiene los registros en forma secuencial y está organizada en secuencia de claves sin dejar huecos intercalados. Area de indices : es una tabla que contiene los niveles de índice; la existencia de varios índices enlazados se denomina nivel de indexación. Area de overflow o desbordamiento: Utilizada, si fuese necesario, para las actualizaciones Es una combinación de los accesos secuencial e indexado. Es utilizado cuando se desea acceder a un archivo tanto de forma secuencial (por cualquier valor de llave) como de manera individual. Este tipo de archivo distingue 3 areas:
4. AREA DE INDICES Los registros de este área están formados por 2 campos: 1º Contiene la clave del ultimo registro de cada bloque 2º Contiene la dirección de memoria (puntero) del inicio de cada bloque del area primaria.
5. AREA PRIMARIA Es la parte del fichero donde se encuentran los registros ordenados por el valor del campo clave y los registros se organizan por bloques. El acceso se realiza mediante 2 operaciones: 1º Buscando en el bloque del registro 2º Analiza de manera secuencial hasta dar con el registro, si no saltaría a la zona de desbordamiento
6. AREA OVERFLOW Contiene registros almacenados posteriormente a la creación del fichero, no han sido incluidos en el area primaria ,teniendo claves intermedias. - Es en esta zona donde se realizan las actualizaciones -
7.
8. OPERACIONES DE INSERCION EN FICHERO Ej: Insertar el 62 y el 5 ZONA OVERFLOW AREA PRIMARIA AREA INDICES ZONA OVERFLOW 1 2 4 5 10 11 13 14 21 23 25 26 6 62 1 2 4 6 10 11 13 14 21 23 25 26 0 P1:6 P2:14 P3:26 P1:5 P4,1:6 P2:14 P3:26 P4,2:62 1 2 4 6 10 11 13 14 21 23 25 26 P1:6 P2:14 P3:26
9.
10. En las ciencias de La computacion, los árboles-B ó B-árboles son estructuras de datos de árbol que se encuentran comúnmente en las implementaciones de bases de datosy sistemas de archivos. Los árboles B mantienen los datos ordenados y las inserciones y eliminaciones se realizan en tiempo logarítmico amortizado. ARBOLES B
11. La idea tras los árboles-B es que los nodos internos deben tener un número variable de nodos hijo dentro de un rango predefinido. Cuando se inserta o se elimina un dato de la estructura, la cantidad de nodos hijo varía dentro de un nodo. Para que siga manteniéndose el número de nodos dentro del rango predefinido, los nodos internos se juntan o se parten. Dado que se permite un rango variable de nodos hijo, los árboles-B no necesitan rebalancearse tan frecuentemente como los árboles binarios de búsqueda auto-balanceables, pero por otro lado pueden desperdiciar memoria, porque los nodos no permanecen totalmente ocupados. Los límites superior e inferior en el número de nodos hijo son definidos para cada implementación en particular. Por ejemplo, en un árbol-B 2-3 (A menudo simplemente llamado árbol 2-3 ), cada nodo sólo puede tener 2 ó 3 nodos hijo.
12. ARBOLES B+ Los árboles B+ constituyen otra mejora sobre los árboles B,pues conservan la propiedad de acceso aleatorio rápido y permiten además un recorrido secuencial rápido.En un árbol B+ todas las claves se encuentran en hojas,duplicándose en la raíz y nodos interiores aquellas que resulten necesarias para definir los caminos de busqueda. Su principal característica es que todas las claves se encuentran en las hojas.Los árboles B+ ocupan algo más de espacio que los árboles B,pues existe duplicidad en algunas claves.En los árboles B+ las claves de las páginas raíz e interiores se utilizan únicamente como índices. El orden de inserción de los diversos elementos fue: p v d e b c s a r f t q 2. BUSQUEDA EN UN ÁRBOL B+ En este caso,la búsqueda no debe detenerse cuando se encuentre la clave en la página raíz o en una página interior,si no que debe proseguir en la página apuntada por la rama derecha de dicha clave.
13. 3. INSERCIÓN EN UN ÁRBOL B+ Su diferencia con el proceso de inserción en árboles B consiste en que cuando se inserta una nueva clave en una página llena,ésta se divide también en otras dos,pero ahora la primera contendrá con m/2 claves y la segunda 1+m/2, y lo que subirá a la página antecesora será una copia de la clave central. 4. BORRADO EN UN ÁRBOL B+ La operación de borrado debe considerar: Si al eliminar la clave(siempre en una hoja)el número de claves es mayor o igual a m/2 el proceso ha terminado. Las claves de las páginas raíz o internas no se modifican aunque sean una copia de la eliminada,pues siguen constituyendo un separador válido entre las claves de las páginas descendientes. Si al eliminar la clave el número de ellas en la página es menor que m/2 será necesaria una fusión y redistribución de las mismas tanto en las páginas hojas como en el índice.
15. 2- Realizar la insercion de registro 2 y 27 en la tabla de indice y datos 3 -A continuacion elimina los registros 3 y 12 en la tabla de indice y datos